package org.DAL;
import java.util.ArrayList;
import java.util.List;


public class Panier {

	private static List<Commande> commandes;

	public Panier()
	{
		commandes = new ArrayList<Commande> ();
	}

	public static void addArticle (Commande commande)
	{
		if (commandes == null) commandes = new ArrayList<Commande> ();
		boolean done = false;
		for (Commande c : commandes)
		{
			if (c.getId() == commande.getId())
			{
				c.updateNombre(commande.getNombre());
				Catalogue.getByID(commande.getId()).removeStock(commande.getNombre());
				done = true;
			}
		}
		if (!done)
		{
			commandes.add(commande);
			Catalogue.getByID(commande.getId()).removeStock(commande.getNombre());
		}
	}
	
	public static void removeArticle (Commande commande)
	{
		if (commandes == null) return;
		for (Commande c : commandes)
		{
			if (c.getId() == commande.getId())
			{
				if (c.getNombre()  > commande.getNombre())
				{
					c.updateNombre(-1 * commande.getNombre());
					Catalogue.getByID(commande.getId()).ajoutStock(commande.getNombre());
				}
				else if (c.getNombre() == commande.getNombre())
				{
					commandes.remove(c);
					Catalogue.getByID(commande.getId()).ajoutStock(commande.getNombre());
					return;
				}
				
			}
		}
	}

	public static List<Commande> getPanier ()
	{
		return commandes;
	}
	
	public static void init ()
	{
		
	}
}
